/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package modelo.personas.pacientes;

import java.util.HashSet;
import java.util.Set;
import javax.persistence.*;
import org.hibernate.annotations.GenericGenerator;
import org.hibernate.annotations.Parameter;

/**
 *
 * @author raul
 */
@Entity
@Table(name="historia_clinica")
@GenericGenerator(name="HC_GEN", strategy = "native", parameters = 
                  { @Parameter(name="sequence", value="historiaclinica_seq")})
public class HistoriaClinica {


    @Id @GeneratedValue(strategy=javax.persistence.GenerationType.AUTO, generator="HC_GEN")
    private Long numero;
    
    @OneToMany (targetEntity=DetalleHistoriaClinica.class,cascade=CascadeType.ALL,fetch=FetchType.LAZY)
    private Set<DetalleHistoriaClinica> detallesHistoriaClinica = new HashSet();
    
    @Column(columnDefinition="text")
    private String antecedentesPersonalesNoPatologicos;//HTML
    
    @Column(columnDefinition="text")
    private String antecedentesPersonalesPatologicos;//HTML
    
    @Column(columnDefinition="text")
    private String enfermedadesInfecciosasDeLaInfancia;
    
    private int intervencionesQuirurgicas;
    
    private int hospitalizaciones;
    
    private int tranfusiones;

    public HistoriaClinica() {
    }
    

    public Set<DetalleHistoriaClinica> getDetallesHistoriaClinica() {
        return detallesHistoriaClinica;
    }

    public void setDetallesHistoriaClinica(Set<DetalleHistoriaClinica> detalleHistoriaClinica) {
        this.detallesHistoriaClinica = detalleHistoriaClinica;
    }

    public Long getNumero() {
        return numero;
    }

    public void setNumero(Long numero) {
        this.numero = numero;
    }

    public String getAntecedentesPersonalesNoPatologicos() {
        return antecedentesPersonalesNoPatologicos;
    }

    public void setAntecedentesPersonalesNoPatologicos(String antecedentesPersonalesNoPatologicos) {
        this.antecedentesPersonalesNoPatologicos = antecedentesPersonalesNoPatologicos;
    }

    public String getAntecedentesPersonalesPatologicos() {
        return antecedentesPersonalesPatologicos;
    }

    public void setAntecedentesPersonalesPatologicos(String antecedentesPersonalesPatologicos) {
        this.antecedentesPersonalesPatologicos = antecedentesPersonalesPatologicos;
    }

    public String getEnfermedadesInfecciosasDeLaInfancia() {
        return enfermedadesInfecciosasDeLaInfancia;
    }

    public void setEnfermedadesInfecciosasDeLaInfancia(String enfermedadesInfecciosasDeLaInfancia) {
        this.enfermedadesInfecciosasDeLaInfancia = enfermedadesInfecciosasDeLaInfancia;
    }

    public int getHospitalizaciones() {
        return hospitalizaciones;
    }

    public void setHospitalizaciones(int hospitalizaciones) {
        this.hospitalizaciones = hospitalizaciones;
    }

    public int getIntervencionesQuirurgicas() {
        return intervencionesQuirurgicas;
    }

    public void setIntervencionesQuirurgicas(int intervencionesQuirurgicas) {
        this.intervencionesQuirurgicas = intervencionesQuirurgicas;
    }

    public int getTranfusiones() {
        return tranfusiones;
    }

    public void setTranfusiones(int tranfusiones) {
        this.tranfusiones = tranfusiones;
    }

    
}
